import axios from '../libs/api.request'

/* 项目列表 && 基本信息管理 */
// 分页查询|搜索项目基本信息列表
export const getProjectList = params => axios.request({
  url: 'project',
  method: 'get',
  params
})

// 新建项目
export const createProject = data => axios.request({
  url: 'project',
  method: 'post',
  data
})

// 获取指定项目基本项目
export const getProjectBaseInfoById = params => axios.request({
  url: `project/${params.projectId}`,
  method: 'get'
})

// 修改指定项目基本信息
export const updateProjectBaseInfoById = (params, data) => axios.request({
  url: `project/${params.projectId}`,
  method: 'put',
  data
})

// 删除指定项目
export const deleteProjectById = params => axios.request({
  url: `project/${params.projectId}`,
  method: 'delete'
})

// 查询当前项目共享用户列表
export const getSharingById = params => axios.request({
  url: `project/${params.projectId}/sharing`,
  method: 'get'
})

// 共享项目
export const updateSharingById = (params, data) => axios.request({
  url: `project/${params.projectId}/sharing`,
  method: 'put',
  data
})

// 查询部门的下拉列表
export const queryDepartmentList = () => axios.request({
  url: 'ids/security/org/tree.json',
  method: 'get'
})

// 查询角色下拉列表
export const queryRoleList = () => axios.request({
  url: 'ids/security/role/queryRoleInfoLst.json',
  method: 'get'
})

// 查询用户下拉列表
export const queryUserList = data => axios.request({
  url: 'ids/security/user/queryUserDetailLst.json',
  method: 'post',
  data
})

// 发起项目测试
const headers = { 'Content-Type': 'multipart/form-data' }
export const testProject = (path, data) => axios.request({
  url: `project/${path.projectId}/test`,
  method: 'post',
  data,
  headers
})
